home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2000 #5
/
Amiga Plus CD - 2000 - No. 5.iso
/
Tools
/
Dev
/
GameboyDev
/
GBDK
/
lib
/
memset.s
< prev
next >
Wrap
Text File
|
1999-03-29
|
497b
|
42 lines
.include "global.s"
.area _CODE
;; Set memory zone
;;
;; Entry conditions
;; A,B = value
;; DE = length
;; HL = destination
;;
;; Register used: AF, B, DE, HL
.memset::
1$:
LD A,B
LD (HL+),A
DEC DE
LD A,D
OR E
JR NZ,1$
RET
_memset::
PUSH BC
LDA HL,8(SP) ; Skip return address and registers
LD D,(HL) ; DE = n
DEC HL
LD E,(HL)
DEC HL
LD B,(HL) ; B = c
DEC HL
LD A,(HL-) ; HL = s1
LD L,(HL)
LD H,A
PUSH HL
CALL .memset
POP DE ; Return s1
POP BC
RET